From: Matthias Clasen Date: Thu, 28 Jan 2021 23:17:22 +0000 (-0500) Subject: widget: Use subpixel positioning X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1~1^2~83^2^2~468^2~1 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=da59c77ae271f564762abf18daa551dfdc31fee1;p=gtk4.git widget: Use subpixel positioning Before turning off pangos rounding of glyph positions, we must check if the cairo we are using is new enough to have working subpixel positioning (the relevant cairo commit is 52a7c79fd4ff96bb5fac175f0199819b0f8c18fc). --- diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 3168091367..cddb261e47 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -6305,9 +6305,11 @@ update_pango_context (GtkWidget *widget, font_desc = gtk_css_style_get_pango_font (style); pango_context_set_font_description (context, font_desc); - pango_font_description_free (font_desc); + if (cairo_version () >= CAIRO_VERSION_ENCODE (1, 17, 4)) + pango_context_set_round_glyph_positions (context, FALSE); + pango_context_set_base_dir (context, _gtk_widget_get_direction (widget) == GTK_TEXT_DIR_LTR ? PANGO_DIRECTION_LTR : PANGO_DIRECTION_RTL);